package com.hzw.saas.api.product.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author zzl
 * @since 01/29/2021
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "订单状态", description = "订单状态")
public class OrderStatusDto {

    public OrderStatusDto() {
    }

    /**
     * 订单ID
     */
    @ApiModelProperty(value = "订单ID", position = 1)
    private String orderId;

    /**
     * 订单支付号
     */
    @ApiModelProperty(value = "订单支付号", position = 2)
    private String payNo;

    /**
     * 支付类型,1-支付宝，2-微信，3-银联，4-余额
     */
    @ApiModelProperty(value = "支付类型,1-支付宝，2-微信，3-银联，4-余额", position = 3)
    private Integer payType;

    /**
     * 订单状态，10-未支付，11-已支付
     *
     * @see com.hzw.saas.api.product.enums.OrderStatus
     */
    @ApiModelProperty(value = "订单状态，10-未支付，11-已支付，90-交易被关闭，99-未知", position = 4)
    private Integer status;

    /**
     * 订单类型，1-购买订单，2-充值订单
     */
    @ApiModelProperty(value = "订单类型，1-购买订单，2-充值订单", position = 5)
    private Integer orderType;

    /**
     * 购买订单完成信息
     */
    private ItemOrderSuccessDto itemOrder;

    /**
     * 充值订单完成信息
     */
    private BalanceOrderSuccessDto balanceOrder;


}
